﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Kxx_Domain.DNS.Model
{
    public class DomainModel
    {
        /// <summary>
        /// 备注
        /// </summary>
        private string remark = string.Empty;
        public string Remark
        {
            get { return remark; }
            set { remark = value; }
        }

        /// <summary>
        /// 创建时间
        /// </summary>
        private string createTime = string.Empty;
        public string CreateTime
        {
            get { return createTime; }
            set { createTime = value; }
        }

        /// <summary>
        /// 域名含有的解析记录条数
        /// </summary>
        private long recordCount;
        public long RecordCount
        {
            get { return recordCount; }
            set { recordCount = value; }
        }

        /// <summary>
        /// 云解析产品ID。
        /// </summary>
        private string instanceId = string.Empty;
        public string InstanceId
        {
            get { return instanceId; }
            set { instanceId = value; }
        }

        /// <summary>
        /// 域名名称
        /// </summary>
        private string domainName = string.Empty;
        public string DomainName
        {
            get { return domainName; }
            set { domainName = value; }
        }

        /// <summary>
        /// 域名ID
        /// </summary>
        private string domainId = string.Empty;
        public string DomainId
        {
            get { return domainId; }
            set { domainId = value; }
        }

        /// <summary>
        /// 是否为阿里云万网域名
        /// </summary>
        private bool? aliDomain = default(bool);
        public bool? AliDomain
        {
            get { return aliDomain; }
            set { aliDomain = value; }
        }

        /// <summary>
        /// 域名分组ID
        /// </summary>
        private string groupId = string.Empty;
        public string GroupId
        {
            get { return groupId; }
            set { groupId = value; }
        }

        /// <summary>
        /// 域名分组名称
        /// </summary>
        private string groupName = string.Empty;
        public string GroupName
        {
            get { return groupName; }
            set { groupName = value; }
        }

        /// <summary>
        /// 所属资源组ID
        /// </summary>
        private string resourceGroupId = string.Empty;
        public string ResourceGroupId
        {
            get { return resourceGroupId; }
            set { resourceGroupId = value; }
        }

        /// <summary>
        /// 实例的到期时间
        /// </summary>
        private string instanceEndTime = string.Empty;
        public string InstanceEndTime
        {
            get { return instanceEndTime; }
            set { instanceEndTime = value; }
        }

        /// <summary>
        /// 实例是否过期
        /// </summary>
        private bool? instanceExpired = default(bool);
        public bool? InstanceExpired
        {
            get { return instanceExpired; }
            set { instanceExpired = value; }
        }

        /// <summary>
        /// 云解析产品名称
        /// </summary>
        private string versionName = string.Empty;
        public string VersionName
        {
            get { return versionName; }
            set { versionName = value; }
        }

        /// <summary>
        /// 云解析版本Code
        /// </summary>
        private string versionCode = string.Empty;
        public string VersionCode
        {
            get { return versionCode; }
            set { versionCode = value; }
        }

        /// <summary>
        /// 中文域名的punycode码，英文域名返回为空
        /// </summary>
        private string punyCode = string.Empty;
        public string PunyCode
        {
            get { return punyCode; }
            set { punyCode = value; }
        }

        /// <summary>
        /// 注册人邮箱
        /// </summary>
        private string registrantEmail = string.Empty;
        public string RegistrantEmail
        {
            get { return registrantEmail; }
            set { registrantEmail = value; }
        }

        /// <summary>
        /// 创建时间戳
        /// </summary>
        private long createTimestamp = default(long);
        public long CreateTimestamp
        {
            get { return createTimestamp; }
            set { createTimestamp = value; }
        }

        /// <summary>
        /// 是否收藏至常用域名列表
        /// </summary>
        private bool? starmark = default(bool);
        public bool? Starmark
        {
            get { return starmark; }
            set { starmark = value; }
        }
    }
}
